package com.eqxiu.ieditor.api;

import com.eqxiu.ieditor.dto.HomePageUserDTO;
import com.eqxiu.ieditor.dto.HomePageUserParam;

import java.util.List;
import java.util.Map;

/**
 * @Description 微主页用户接口
 * @Author SuiXiangyu
 * @Date 2019/4/3
 **/
public interface HomePageUserServiceApi {

    /**
     * @Description //保存微主页用户信息
     * @Author SuiXiangyu
     * @Date 2019/4/3
     * @Param [homePageUserDTO]
     * @return void
     **/
    void addHomePageUserMessage(HomePageUserDTO homePageUserDTO);

   /**
    * @Description 查询微主页用户信息
    * @Author SuiXiangyu
    * @Date 2019/4/4
    * @Param [userId]
    * @return com.eqxiu.ieditor.dto.HomePageUserDTO
    **/
    HomePageUserDTO queryHomePageUserMessage(String userId);

    /**
     * @Description 根据条件分页查询微主页用户信息（管理后台用）
     * @Author SuiXiangyu
     * @Date 2019/4/4
     * @Param [params]
     * @return java.util.Map<java.lang.String,java.lang.Object>
     **/
    Map<String,Object> queryHomePageByParms(Map<String,Object> params);

    /**
     * @Description H5编辑器同步已经设置过的微主页
     * @Author SuiXiangyu
     * @Date 2019/4/16
     * @Param [userId, sceneId]
     * @return void
     **/
    void addHomePageUserAndSceneForEditor(String userId,String sceneId);

    /**
     * 根据条件查询微主页的用户信息管理----max后台使用-----优化后
     * @param params
     * @return
     */
    Map<String,Object> findHomePageByParams(HomePageUserParam params);
}
